package youleche.com.idao;

import java.sql.Connection;
import java.util.List;

import youleche.com.model.MShare;

public interface IShare {
	/**
	 * 添加分享攻略
	 * @param con 数据库连接
	 * @param share 攻略信息
	 * @return 返回影响的行数
	 * @throws Exception 异常
	 */
	public int addShare(Connection con, MShare share) throws Exception;
	
	/**
	 * 获取分享信息列表
	 * @param con数据库连接
	 * @param startIndex 开始索引
	 * @param endIndex 每页数量
	 * @param orderBy 排序方式
	 * @return 返回信息列表
	 * @throws Exception 异常
	 */
	public List<MShare> getShareList(Connection con, String startIndex, String endIndex, String orderBy) throws Exception;
	
	/**
	 * 获取分享信息列表
	 * @param con数据库连接
	 * @param startIndex 开始索引
	 * @param endIndex 每页数量
	 * @param orderBy 排序方式
	 * @param userName  用户名
	 * @return 返回信息列表
	 * @throws Exception 异常
	 */
	public List<MShare> getShareListByUserName(Connection con, String startIndex, String endIndex, String orderBy, String userName) throws Exception;
	
	/**
	 * 根据用户名获取分享信息列表总条数
	 * @param con数据库连接
	 * @param userName  用户名
	 * @return 返回信息列表总条数
	 * @throws Exception 异常
	 */
	public int getShareCountByUserName(Connection con, String userName) throws Exception;
	
	/**
	 * 删除骑游趣事
	 * @param con 数据库连接
	 * @param id 骑游趣事ID
	 * @return 返回删除影响的行数
	 * @throws Exception 异常
	 */
	public int deleteShareById(Connection con, String id) throws Exception;
	
	/**
	 * 根据id获取骑游攻略
	 * @param con数据库连接
	 * @param id id
	 * @return 返回骑游攻略
	 * @throws Exception 异常
	 */
	public MShare getShareById(Connection con, String id) throws Exception;
}
